package com.relytosoft.mizar.analyze.face.services.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.relytosoft.mizar.analyze.face.api.entity.AyFaceTask;
import com.relytosoft.mizar.analyze.face.api.pojo.dto.AyFaceTaskUpdateDto;
import com.relytosoft.mizar.analyze.face.api.pojo.query.AyFaceTaskQuery;
import com.relytosoft.mizar.analyze.face.api.pojo.vo.AyFaceTaskVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author lj
 * @date 2022/5/16 11:29
 */
@Mapper
public interface AyFaceTaskMapper extends BaseMapper<AyFaceTask> {

    /**
     * 分页条件查询人脸任务
     *
     * @param page       分页参数
     * @param ayFaceTask 任务信息
     * @return 分页数据
     */
    Page<AyFaceTask> selectPageList(@Param("page") Page<AyFaceTask> page, @Param("ayFaceTask") AyFaceTask ayFaceTask);


    /**
     * 修改人脸分析任务
     *
     * @param
     */
    void updateFaceTask(@Param("ayFaceTaskUpdateDto") AyFaceTaskUpdateDto ayFaceTaskUpdateDto);


    /**
     * 分页查询人脸分析任务
     *
     * @param page
     * @param ayFaceTaskQuery
     * @return
     */
    Page<AyFaceTaskVo> selectPageTaskList(@Param("page") Page<AyFaceTaskVo> page, @Param("ayFaceTaskQuery") AyFaceTaskQuery ayFaceTaskQuery);

    /**
     * 查询人脸分析主任务ID
     *
     * @param
     * @return
     */
    Integer selectFaceTaskId(@Param("name") String name);

}
